課程概述 |
一、課程簡介:
This course will focus on the compiler backend, including code generation and optimization, for modern architectures and embedded systems. Both classic and architecture-dependent optimization techniques will be discussed. Topics that will be covered include:
1. Structure of modern compilers
2. Control flow analysis
3. Data flow analysis
4. Static single assignment
5. Scalar optimization
6. Dependence analysis
7. Loop optimization
8. Register allocation
9. Instruction scheduling
10. Memory optimization
11. Code-size minimization
12. Energy aware compilation
13. Retargetable compilers
二、先修課程:
Compiler design, Computer architecture.
三、參考書目: |